package com.dcy.znoa.controller.publiz.model.messNotice;

/**
 * @author pengyu
 */

import com.dcy.znoa.common.bean.FileModel;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import javax.validation.constraints.NotNull;
import java.util.Date;

@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
//public class AddMessNoticeListAndMsgModel extends FileModel
public class AddMessNoticeListAndMsgModel {

    @NotNull
    String messTitle;//mess_title
    @NotNull
    String message;//
/*
* 1：外部短信；
2：申请（类型：请假、出差、外勤、加班、申述；外联表中类型：申请未查看、申请通过、申请不通过、申请撤销）；
3：审核（类型：请假、出差、外勤、加班、申述；外联表中类型：申请未查看、申请通过、申请不通过；申述的话，就是 1迟到 2 早退 3 地点异常）；
4：物业出门条
5：物业通知
6：公告基础信息；
7：来访；
8、会议；
9、物业服务(有子类型)；
10、暂无
30：后端给WEB端的推送；
31：内部后端给APP的推送；
* */
    Integer messType = 6;//默认为 公告

    Date sendTime = new Date();//暂时默认自动发送

    Long createOperId;

    Date createTime = new Date();

    private String messEntityTbl;//消息模块的实体表名 20180124

    private Long messEntityId;//消息模块的实体表ID  20180124

    //用户ID
    @NotNull
    String operIdsStr;

    int[] ids;

    Integer validFlag = 1;

    Integer isSms;//0 为不发，1为发


    //附件 来自 AddStoreFileModel
//    @NotNull
    private String fileName;

    //    @NotNull
    private String remoteFileName;

    private String downloadPath;

    private String filenameExtension;

    private String entityTbl;

    private Long entityId;

    private String fileFunction;


}
